<!DOCTYPE html>
<html lang="zh-CH" >
<head>
    <meta charset="utf-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <meta name="author" content="" />
	
	
	
	<title>Unity官方文档翻译之 assetbundle ｜ zansimple</title>
	
    
    
    <meta name="description" content="前言 最近想要自己做个游戏，其中要研究一下 assetbundle 的机制 所以先记录一下关于这方面的学习笔记，Unity 版本已经更新到2018.1.0了，根据新版本的官方文档深入学习一下
正文 AssetBundles AssetBundle 是一个在运行时加载的一个归档文件，其中包含了特定平台的资源 （ models,Textures,prefabs,audio clips,scenes ）assetbundles 相互之间可以相互依赖 比如：assetbundle A 中的一个 material 可以引用 assetbundle B中的一个 texture。 为了能够在网络上快速传递，assetbundle 可以根据自己的需求选择内置的压缩算法进行压缩（LZMA 算法 和 LZ4 算法） assetbundle 可以用于可下载的内容更新（DLC），减少初始包体大小，为终端用户的平台加载优化的资源，并减少运行时内存压力。
什么是AssetBundle? 事实上 &amp;ldquo;AssetBundle&amp;rdquo; 涉及到两个不同但相关的事情 首先是磁盘上存储的实际文件 我们称这种文件为 &amp;ldquo;AssetBundle 归档&amp;rdquo; ，存档可以被认为是一个容器，就像一个文件夹，它包含了里面的附加文件。这些额外的文件由两种类型组成：序列化文件和资源文件 序列化文件：将你的资源组合形成各个对象，并将这些对象写入到一个文件中，这个文件就是序列化文件 资源文件：就是为某些资源（比如 texture,audio ）单独存储的二进制数据块，方便我们有效的从另一个线程上加载它们 其次，assetbundle 是一个你可以从特定的归档中用代码 Load 你想要的资源的一个对象。这个对象包含了一组映射，即：&amp;lt;添加到归档中所有资源的文件路径，资源相对应的对象&amp;gt;，你可以根据这种映射关系，在需要的时候加载你想要的资源对象
zansimples有话说 我是根据官方文档配上有道词典翻一下来的，有什么不对的地方可以随便戳我。我只是想说英语水平不达标，看英文文档那是相当的难啊！！！！
希望本篇文章对你们有所帮助" />
    

    

	
    
    <link rel="shortcut icon" href="https://lenzan.github.io/images/favicon.ico" />

    <link rel="stylesheet" type="text/css" media="screen" href="https://lenzan.github.io/css/normalize.css" />
    <link rel="stylesheet" type="text/css" media="screen" href="https://cdn.jsdelivr.net/npm/animate.css@4.1.0/animate.min.css" />
    <link rel="stylesheet" type="text/css" media="screen" href="https://lenzan.github.io/css/zozo.css" />
	<link rel="stylesheet" type="text/css" media="screen" href="https://cdn.jsdelivr.net/npm/remixicon@2.5.0/fonts/remixicon.css" />
    <link rel="stylesheet" type="text/css" media="screen" href="https://lenzan.github.io/css/highlight.css" />

    
    
</head>

<body>
    <div class="main animate__animated animate__fadeInDown">
        <div class="nav_container animated fadeInDown">
    <div class="site_nav" id="site_nav">
        <ul>
            
            <li>
                <a href="/">首页</a>
            </li>
            
            <li>
                <a href="/">unity</a>
            </li>
            
            <li>
                <a href="/">归档</a>
            </li>
            
            <li>
                <a href="/">关于</a>
            </li>
            
        </ul>
    </div>
    <div class="menu_icon">
        <a id="menu_icon"><i class="ri-menu-line"></i></a>
    </div>
</div>
        <div class="header animated fadeInDown">
    <div class="site_title_container">
        <div class="site_title">
            <h1>
                <a href="https://lenzan.github.io/">
                    <span>zansimple</span>
                    <img src="https://lenzan.github.io/images/logo.svg" />
                </a>
            </h1>
        </div>
        <div class="description">
            <p class="sub_title">专注于Unity虚拟现实开发，游戏开发</p>
            <div class="my_socials">
                
                <a href="https://lenzan.github.io/index.xml" type="application/rss+xml" title="rss" target="_blank"><i
                        class="ri-rss-fill"></i></a>
            </div>
        </div>
    </div>
</div>
        <div class="content">
            <div class="post_page">
                <div class="post animate__animated animate__fadeInDown">
                    <div class="post_title post_detail_title">
                        <h2><a href='/posts/assetbundle/assetbundle/'>Unity官方文档翻译之 assetbundle</a></h2>
                        <span class="date">2018.05.16</span>
                    </div>
                    <div class="post_content markdown"><!-- raw HTML omitted -->
<h2 id="前言">前言</h2>
<p>最近想要自己做个游戏，其中要研究一下 assetbundle 的机制 所以先记录一下关于这方面的学习笔记，Unity 版本已经更新到2018.1.0了，根据新版本的官方文档深入学习一下</p>
<h2 id="正文">正文</h2>
<h3 id="assetbundles">AssetBundles</h3>
<p>AssetBundle 是一个在运行时加载的一个归档文件，其中包含了特定平台的资源 （ models,Textures,prefabs,audio clips,scenes ）assetbundles 相互之间可以相互依赖 比如：assetbundle A 中的一个 material 可以引用 assetbundle B中的一个 texture。
为了能够在网络上快速传递，assetbundle 可以根据自己的需求选择内置的压缩算法进行压缩（LZMA 算法 和 LZ4 算法）
assetbundle 可以用于可下载的内容更新（DLC），减少初始包体大小，为终端用户的平台加载优化的资源，并减少运行时内存压力。</p>
<h3 id="什么是assetbundle">什么是AssetBundle?</h3>
<p>事实上 &ldquo;AssetBundle&rdquo; 涉及到两个不同但相关的事情
首先是磁盘上存储的实际文件 我们称这种文件为 &ldquo;AssetBundle 归档&rdquo; ，存档可以被认为是一个容器，就像一个文件夹，它包含了里面的附加文件。这些额外的文件由两种类型组成：序列化文件和资源文件
序列化文件：将你的资源组合形成各个对象，并将这些对象写入到一个文件中，这个文件就是序列化文件
资源文件：就是为某些资源（比如 texture,audio ）单独存储的二进制数据块，方便我们有效的从另一个线程上加载它们
其次，assetbundle 是一个你可以从特定的归档中用代码 Load 你想要的资源的一个对象。这个对象包含了一组映射，即：&lt;添加到归档中所有资源的文件路径，资源相对应的对象&gt;，你可以根据这种映射关系，在需要的时候加载你想要的资源对象</p>
<h1 id="zansimples有话说">zansimples有话说</h1>
<p>我是根据官方文档配上有道词典翻一下来的，有什么不对的地方可以随便戳我。我只是想说英语水平不达标，看英文文档那是相当的难啊！！！！</p>
<p>希望本篇文章对你们有所帮助</p>
</div>
                    <div class="post_footer">
                        
                        <div class="meta">
                            <div class="info">
                                <span class="field tags">
                                    <i class="ri-stack-line"></i>
                                    
                                    <a href="https://lenzan.github.io/tags/Unity3D/">Unity3D</a>
                                    
                                    <a href="https://lenzan.github.io/tags/AssetBundle/">AssetBundle</a>
                                    
                                </span>
                            </div>
                        </div>
                        
                    </div>
                </div>
                
                
            </div>
        </div>
    </div>
    <a id="back_to_top" href="#" class="back_to_top"><span>△</span></a>
    <footer class="footer">
    <div class="powered_by">
        <a href="https://varkai.com">Designed by VarKai,</a>
        <a href="http://www.gohugo.io/">Proudly published with Hugo</a>
    </div>

    <div class="footer_slogan">
        <span></span>
    </div>
</footer>
    <script src="https://lenzan.github.io/js/jquery-3.5.1.min.js"></script>
<link href="https://lenzan.github.io/css/fancybox.min.css" rel="stylesheet">
<script src="https://lenzan.github.io/js/fancybox.min.js"></script>
<script src="https://lenzan.github.io/js/zozo.js"></script>






</body>

</html>